FROM python:3-slim-bullseye

RUN apt update && apt upgrade -y

# 设置容器内的当前目录
WORKDIR /app

# 使用速度更快的国内镜像
RUN python3 -m pip config set global.trusted-host pypi.tuna.tsinghua.edu.cn && \
    python3 -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

# 将 requirements.txt 复制到容器中
COPY requirements.txt requirements.txt

# 安装依赖
RUN python3 -m pip install --no-cache-dir -r requirements.txt

# 将所有文件拷贝到容器中（在 .dockerignore 中的文件除外）
COPY . .

# 运行项目
CMD ["waitress-serve", "--call", "app:create_app"]

# 服务暴露的端口
EXPOSE 8080